#include "dictionary.h"
#include "inheritor.h"
#include <map>
#include <utility>
#include <iostream>
bool isEven2(int value) {
    return value & 1?false:true;
}

int main() {
    //��� ������� �� ��� �������� ���������� �������� �� ��������� �������� ������������.
    //��� ������� �� �������� ���������� ��������� �������� �������.
    //�������!

    //���������� ����������� ����� ����������, ����������� ���������
    // dictionary � ��������� ��������� ����������, ����������� ��������� not_found_exception.
    //��� ���������� ����������� ������������ STL.����� �����, ���������� ���������� ����� �� ����������.

    inheritor<int, char> Inh {std::pair<int, char>(7, 'g'), std::pair<int, char>(1, 'a')};

    char ch;

    try {
        ch = Inh.get(1);
        ch = Inh.get(3);
    }
    catch (inheritor_not_found_exception<int>& err ) 
    {
        
        std::cout << "Map is not contains " << err.get_key();
    }

    Inh.set(7, 'g');
    Inh.set(2, 'b');
    Inh.set(3, 'c');

    std::cout << std::endl;

    if (Inh.is_set(3)) { std::cout << "Added"; }
    if (!Inh.is_set(4)) { Inh.set(4, 'd'); }

    bool fl=false;
    bool fl1 = false;
    fl = isEven2(5);
    fl1 = isEven2(10);

	return 0;
}